/*  -*- mode: c++; coding: utf-8; c-file-style: "stroustrup"; -*-

    Copyright 2008 Asier Aguirre <asier.aguirre@gmail.com>
    This file is part of Intromit.

    Intromit is free software: you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
    the Free Software Foundation, either version 3 of the License, or
    (at your option) any later version.

    Intromit is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    GNU General Public License for more details.

    You should have received a copy of the GNU General Public License
    along with Intromit.  If not, see <http://www.gnu.org/licenses/>.
*/

#ifndef RENDER_PARAMS_HH
#define RENDER_PARAMS_HH
//! \addtogroup introsight_framework
//@{

// INCLUDES
#include "util.hh"
#include "refcnt.hh"

class render_params: public reference_counter
{
    // render parameters
    unsigned detail_light:1;
    unsigned detail_texture:1;
    unsigned detail_reserved:30;

    // PRIVATE METHODS
    void ctor();
    void dtor();

public:
    render_params();
    virtual ~render_params();
};

//@}
#endif

/* Offline metadata attributes:

   @metadata_attrs(
	render_params
	{
		# members
		:
						select, read_only

		# methods
		:
						select
	}
   )
*/
